package com.cysoft.third.echarts.component.radar;

import java.util.Arrays;
import java.util.List;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.radar
 * @date 2025/3/12 12:25
 * @desc 雷达图坐标系组件配置
 */
public class Radar {
    /**
     * 组件 ID
     */
    private String id;

    /**
     * 所有图形的 zlevel 值
     */
    private Integer zlevel;

    /**
     * 组件的所有图形的z值
     * 默认值：2
     */
    private Integer z = 2;

    /**
     * 雷达图中心坐标
     * 默认值：['50%', '50%']
     */
    private List<Object> center = Arrays.asList("50%", "50%");

    /**
     * 雷达图半径
     * 默认值：'75%'
     */
    private Object radius = "75%";

    /**
     * 坐标系起始角度
     * 默认值：90
     */
    private Integer startAngle = 90;

    /**
     * 指示器名称配置
     */
    private RadarAxisName axisName;

    /**
     * 指示器名称与轴的距离
     * 默认值：15
     */
    private Integer nameGap = 15;

    /**
     * 分割段数
     * 默认值：5
     */
    private Integer splitNumber = 5;

    /**
     * 雷达图形状
     * 可选：'polygon', 'circle'
     * 默认值：'polygon'
     */
    private String shape = "polygon";

    /**
     * 是否脱离0值比例
     */
    private Boolean scale;

    /**
     * 是否静态无法交互
     */
    private Boolean silent;

    /**
     * 是否触发事件
     */
    private Boolean triggerEvent;

    /**
     * 坐标轴轴线配置
     */
    private RadarAxisLine axisLine;

    /**
     * 坐标轴刻度配置
     */
    private RadarAxisTick axisTick;

    /**
     * 坐标轴刻度标签配置
     */
    private RadarAxisLabel axisLabel;

    /**
     * 分隔线配置
     */
    private RadarSplitLine splitLine;

    /**
     * 分隔区域配置
     */
    private RadarSplitArea splitArea;

    /**
     * 雷达图指示器列表
     */
    private List<RadarIndicator> indicator;
}
